package com.yanqingshan.platform.module.sys.model.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yanqingshan.platform.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 功能描述: 系统资源表
 *
 * @author yanqs
 * @since 2023-05-15
 */
@Data
@Accessors(chain = true)
@TableName("sys_resource")
public class SysResource extends BaseEntity {
    /**
     * 主键id
     */
    @TableId(value = "id",type = IdType.AUTO)
    private Long id;

    /**
     * 所属上级
     */
    @TableField(value = "parent_id")
    private Long parentId;

    /**
     * 资源名称
     */
    @TableField(value = "title")
    private String title;

    /**
     * 资源标识
     */
    @TableField(value = "resource_key")
    private String resourceKey;

    /**
     * 类型
     */
    @TableField(value = "type")
    private String type;

    /**
     * 菜单路由地址 | HTTP请求地址
     */
    @TableField(value = "path")
    private String path;

    /**
     * 视图组件位置
     */
    @TableField(value = "component")
    private String component;

    /**
     * 图标
     */
    @TableField(value = "icon")
    private String icon;

    /**
     * 是否隐藏菜单(详情页等)
     */
    @TableField(value = "hidden")
    private String hidden;

    /**
     * 是否整页打开路由
     */
    @TableField(value = "fullpage")
    private String fullpage;

    /**
     * 是否固定(标签卡片没有关闭按钮)
     */
    @TableField(value = "affix")
    private String affix;

    /**
     * 排序号
     */
    @TableField(value = "sort_no")
    private Integer sortNo;

    /**
     * 控制台快捷菜单的背景色
     */
    @TableField(value = "color")
    private String color;
}
